!Figure 1-1 Shape object structureOFigure 1-2 The geometric shape types and examples of geometric shape geometriesZFigure 1-3 A polygon shape with a single polygon contour containing three geometric points/Figure 1-4 Framing shapes versus filling shapes1Figure 1-5 Two condensed views of a polygon shapeLFigure 1-6 The geometric style properties and some examples of their effectsOFigure 1-7 An example of eliminating unnecessary geometric points from a shape ,Figure 1-8 An example of simplifying a shapeMFigure 1-9 Some examples of the geometric information available about a shapeQFigure 1-10 Some examples of the geometric arithmetic you can perform with shapes Figure 1-11 Sample bitmap shapesFigure 1-12 A bitmap shape )Figure 1-13 Elements of a bitmap geometry!Figure 1-14 Sample picture shapesFigure 1-15 A picture shapeFigure 1-16 A picture hierarchyFigure 2-1 A shape objectOFigure 2-2 The geometric shape types and examples of geometric shape geometriesRFigure 2-3 A polygon shape with a single contour containing three geometric points/Figure 2-4 Framing shapes versus filling shapesFFigure 2-5 The various shape fills and some examples of their effects ?Figure 2-6 The even-odd rule and winding-number rule algorithmsFigure 2-7 Two lines#Figure 2-8 A quadratic Bézier curve*Figure 2-9 Finding the midpoint of a curve4Figure 2-10 Dividing a curve into two smaller curves8Figure 2-11 A rectangle geometry shown framed and filled5Figure 2-12 A polygon shape with two polygon contoursEFigure 2-13 A polygon drawn with the even-odd and winding shape fills<Figure 2-14 A polygon filled with the inverseFill shape fill8Figure 2-15 A path with two consecutive off-curve pointsPFigure 2-16 A path shape filled with the evenOddFill and windingFill shape fillsFigure 2-17 A point*Figure 2-18 Two different point geometriesFigure 2-19 A lineFigure 2-20 Parallel lines!Figure 2-21 Nearly parallel linesFigure 2-22 A rectangleFigure 2-23 A framed rectangleFigure 2-24 A curve shape Figure 2-25 A triangular polygon;Figure 2-26 A triangular polygon with an inverse shape fill7Figure 2-27 A filled polygon with two separate contours3Figure 2-28 A framed polygon with a crossed contour1Figure 2-29 A filled polygon with crossed contourTFigure 2-30 A framed polygon with an overlapping contour and closed-frame shape fillYFigure 2-31 A even-odd filled polygon with an overlapping contour and even-odd shape fillHFigure 2-32 A contour with an overlapping contour and winding shape fillFigure 2-33 A path Figure 2-34 A round path shapeFFigure 2-35 A framed path shape with two concentric clockwise contoursPFigure 2-36 An even-odd filled path shape with two concentric clockwise contoursNFigure 2-37 A winding-filled path shape with two concentric clockwise contoursJFigure 2-38 A framed paths shape with an internal counterclockwise contourIFigure 2-39 A filled path shape with an internal counterclockwise contour%Figure 2-40 A figure-eight path shapeFFigure 2-41 The result of converting a path shape to a rectangle shapeAFigure 2-42 The result of converting a path shape to a line shape3Figure 2-43 A path shape converted to a point shapeEFigure 2-44 A line shape before and after conversion to a curve shapeJFigure 2-45 A rectangle shape before and after conversion to a curve shapeHFigure 2-46 A polygon shape before and after conversion to a curve shapeLFigure 2-47 A rectangle shape before and after conversion to a polygon shapeGFigure 2-48 A path shape before and after conversion to a polygon shapeWFigure 2-49 Polygon shape with two contours before and after conversion to a path shape)Figure 2-50 A paths shape with a flat top8Figure 2-51 A paths shape with geometric points replaced-Figure 2-52 A polygon shape with two contoursAFigure 2-53 A polygon shape extracted from a larger polygon shapeTFigure 2-54 A polygon with two geometric points replaced by a single geometric point)Figure 2-55 A closed-frame filled polygonGFigure 2-56 A polygon shape edited with the gxBreakNeitherEdit flag setBFigure 2-57 A polygon shape edited with the breakLeftEdit flag setDFigure 2-58 A polygons shape edited with the breakRightEdit flag set2Figure 2-59 A paths shape with two curved contours3Figure 2-60 A path shape edited with GXSetPathParts(Figure 2-61 A path shape with a flat top4Figure 2-62 A path shape edited to have a pointy top4Figure 2-63 A paths shape edited to have a round topFigure 2-64 A diagonal lineFigure 2-65 An edited line>Figure 3-1 Style object with geometric properties highlighted Figure 3-2 Shared style objectsEFigure 3-3 A geometric shape and a typographic shape sharing a style 3Figure 3-4 Effects of the GXPrimitiveShape function.Figure 3-5 Another example of primitive shapes)Figure 3-6 The QuickDraw GX geometric penFigure 3-7 Differing pen widths)Figure 3-8 Pixels included in a hairline 'Figure 3-9 A geometry with no hairline Figure 3-10 Pen placement4Figure 3-11 Effect of the auto-inset style attributeJFigure 3-12 Effect of the auto-inset style attribute for a crossed contour(Figure 3-13 Eliminating crossed contours(Figure 3-14 Constraining Shapes to Grids-Figure 3-15 Caps, Joins, Dashes, and PatternsFigure 3-16 A capped shapeFigure 3-17 Level caps!Figure 3-18 Standard cap shapesFigure 3-19 A joined shapeFigure 3-20 Level joinsFigure 3-21 Standard joins !Figure 3-22 Sharp join with miterFigure 3-23 A dashed shape#Figure 3-24 Scaling a dash shape2Figure 3-25 Effect of the clip-dash dash attribute&Figure 3-26 Effects of breaking a dash%Figure 3-27 Effects of bending a dashFigure 3-28 A patterned shapeFigure 3-29 Pattern grids7Figure 3-30 Effects of the port-align pattern attribute5Figure 3-31 Effects of the port-map pattern attribute1Figure 3-32 A shape with a cap, join, and pattern-Figure 3-33 A shape with a dash and a pattern:Figure 3-34 A shape with a clipped dash and a cap and join$Figure 3-35 Rectangle with thick pen0Figure 3-36 Scaled, but not constrained, V shapeFigure 3-37 Constrained V shapeOFigure 3-38 Rotated star not constrained to device grid (magnified 200 percent)KFigure 3-39 Rotated star constrained to device grid (magnified 200 percent)6Figure 3-40 Accurate polygon approximation of a circle;Figure 3-41 Less accurate polygon approximation of a circle?Figure 3-42 Highly inaccurate polygon approximation of a circle5Figure 3-43 Polygon resulting from a curve error of 0Figure 3-44 Wavy line<Figure 3-45 Wavy line somewhat smoothed by curve error of 103Figure 3-46 Wavy line smoothed by curve error of 15BFigure 3-47 Wavy line completely straightened by curve error of 20#Figure 3-48 A hairline figure eight Figure 3-49 A thick figure eight-Figure 3-50 A figure eight with the pen inset+Figure 3-51 A figure eight with path outset4Figure 3-52 A reversed figure eight with path outset2Figure 3-53 Uncrossed figure eight with pen outsetFigure 3-54 An arrow!Figure 3-55 Round and square caps.Figure 3-56 A square with diamond-shaped joinsFigure 3-57 Level joinsFigure 3-58 Very sharp join"Figure 3-59 A truncated sharp joinFigure 3-60 Dashed curveFigure 3-61 Scaled dashesFigure 3-62 Clipped dashesFigure 3-63 Phased dashes'Figure 3-64 Circle dashed with diamonds)Figure 3-65 Automatically advanced dashes,Figure 3-66 Circle with diamond dashes inset>Figure 3-67 Circle with diamond dashes moved toward the center(Figure 3-68 Dash shape with two contours.Figure 3-69 Circle dashed with double diamonds%Figure 3-70 Circle with dashes broken&Figure 3-71 Circle with airline dashes,Figure 3-72 Circle with bent hairline dashesFigure 3-73 Wrapped text&Figure 3-74 Dash positions for a clockFigure 3-75 A clock shape!Figure 3-76 A patterned rectangle%Figure 3-77 Patterning a framed shape'Figure 3-78 Shape with changing pattern3Figure 3-79 Angle shape with cap, join, and pattern>Figure 3-80 Shape with dash and pattern; caps and join ignoredMFigure 3-81 Shape with cap, join, dash, and the gxClipDash dash attribute setFigure 4-1 Line contours)Figure 4-2 A path shape with two contours)Figure 4-3 A path shape with two contoursDFigure 4-4 A path whose contour direction is not immediately obviousYFigure 4-5 A path whose inner contour has the same contour direction as its outer contourXFigure 4-6 A path shape whose inner and outer contours have different contour direction ?Figure 4-7 Effects of reducing and simplifying shape geometriesTFigure 4-8 How simplifying a shape can produce more predictable results when drawing:Figure 4-9 Simple example of the GXPrimitiveShape functionBFigure 4-10 More involved example of the GXPrimitiveShape function>Figure 4-11 Geometric information available about a path shapeCFigure 4-12 A path shape resized by changing its bounding rectangle+Figure 4-13 Testing shapes for intersection6Figure 4-14 Testing whether one shape contains another7Figure 4-15 Geometric arithmetic with two filled shapesGFigure 4-16 Geometric arithmetic with a framed shape and a filled shapeFigure 4-17 Geometric inversionPFigure 4-18 A polygon shape whose two contours have opposite contour directionsrHFigure 4-19 A polygon shape with the direction of both contours reversedLFigure 4-20 A polygon shape with the direction of the inner contour reversed.Figure 4-21 A path shape with a single contour1Figure 4-22 A path shape broken into two contours=Figure 4-23 A polygon shape with unnecessary geometric pointsHFigure 4-24 A poygon shape with the unnecessary geometric points removed2Figure 4-25 A polygon shape with a crossed contour4Figure 4-26 A polygon shape with no crossed contours?Figure 4-27 A path shape with two concentric clockwise contoursUFigure 4-28 A path shape with two concentric contours with opposite contour direction]Figure 4-29 A path shape with two concentric clockwise contours drawn with winding shape fillAFigure 4-30 A path shape simplified to a single clockwise contour:Figure 4-31 A hourglass-shaped polygon with a thick borderQFigure 4-32 A polygon shape with style information incorporated into its geometryHFigure 4-33 The primitive form of the polygon shape after simplificationXFigure 4-34 A path with an outer clockwise contour and an inner counterclockwise contour/Figure 4-35 A specified point on a path contourHFigure 4-36 Finding the bounding rectangle and the centerpoint of a path4Figure 4-37 Finding the center point of two contours'Figure 4-38 Finding the area of a shape<Figure 4-39 The sum of all the contour areas of a path shapeFigure 4-40 A simplified pathFigure 4-41 A circular path#Figure 4-42 A smaller circular path1Figure 4-43 A path shape with a transform mappingFigure 4-44 A tight curve:Figure 4-45 An inset curve shape with 16 geometric pointsFigure 4-46 An outset curve2Figure 4-47 A rectangle containing a circular path:Figure 4-48 A rectangle that touches a circular path shapeFFigure 4-49 A rectangle and a circular path touching at a single pointNFigure 4-50 A large circular path shape touching a smaller circular path shapeSFigure 4-51 A path shape with two contours and a smaller concentric rectangle shapeJFigure 4-52 A diamond-shaped polygon geometry and a circular path geometryLFigure 4-53 The intersection of a diamond-shaped polygon and a circular pathEFigure 4-54 The union of a diamond-shaped polygon and a circular pathLFigure 4-55 The union of a framed diamond-shaped polygon and a circular pathSFigure 4-56 The result of subtracting a circular path from a diamond-shaped polygonSFigure 4-57 The result of subtracting a diamond-shaped polygon from a circular pathLFigure 4-58 The result of the exclusive-or operation on a polygon and a path Figure 4-59 An inverted diamond Figure 5-1 A bitmap shape,Figure 5-2 A black-and-white bitmap geometry&Figure 5-3 A grayscale bitmap geometry8Figure 5-4 The effect of transfer modes on bitmap shapes2Figure 5-5 The effect of mappings on bitmap shapesTFigure 5-6 The effect of the gxMapTransformShape shape attribute on bitmap mappings #Figure 5-7 Bitmaps and view devices0Figure 5-8 A black-and-white bitmap—32 bits wide0Figure 5-9 An example of unaligned bytes per row%Figure 5-10 An envelope with a shadow>Figure 5-11 A thinner envelope bitmap with four shades of grey0Figure 5-12 A bitmap with sixteen shades of gray&Figure 5-13 A bitmap with eight colors*Figure 5-14 A color ramp from red to greenFigure 5-15 Dithered bitmapsFigure 5-16 Halftoned bitmaps Figure 5-17 A blended color ramp3Figure 5-18 A bitmap representation of a path shape/Figure 5-19 A bitmap and its bounding rectangle,Figure 5-20 A bitmap drawn over a backgroundAFigure 5-21 A bitmap with a transfer mode drawn over a background6Figure 5-22 A path shape converted to a bitmap shape DFigure 5-23 A path shape converted to a bitmap shape and then skewedFigure 5-24 A color ramp bitmap3Figure 5-25 A bitmap after multiple transformationsFigure 5-26 Scaled text+Figure 5-27 Scaled text and a scaled bitmapFigure 5-28 A clipped bitmap-Figure 5-29 Multiple shapes drawn to a bitmapFigure 5-30 An extracted bitmapFigure 5-31 An editied bitmap Figure 6-1 A picture shapeFigure 6-2 A picture item,Figure 6-3 A picture geometry with two items+Figure 6-4 Condensed picture with two items)Figure 6-5 A picture shape with overridesEFigure 6-6 A picture containing multiple references to the same shapeFigure 6-7 A picture item9Figure 6-8 Multiple references with overriding transformsLFigure 6-9 Multitple references with overriding styles, inks, and transformsIFigure 6-10 Adding shapes to a picture without the unique items attributeFFigure 6-11 Adding shapes to a picture with the unique items attribute3Figure 6-12 A condensed view of a picture hierarchy*Figure 6-13 A path shape and its transform2Figure 6-14 A picture with an overriding transform*Figure 6-15 Simple transform concatenation-Figure 6-16 Intricate transform concatenation-Figure 6-17 A picture shape and its transform7Figure 6-18 A picture of a house with a roof and a door6Figure 6-19 A picture of a house with a relocated door5Figure 6-20 A house with a lawn, walkway, and chimney)Figure 6-21 A house with chimney removed -Figure 6-22 A house with the chimney replacedHFigure 6-23 A house picture with an overriding style, ink, and transform%Figure 6-24 A house with four windowsKFigure 6-25 A house with four windows and four unique overriding transforms3Figure 6-26 A house rotated by 90 degrees two timesFigure 6-27 Grounds pictureFigure 6-28 House picture@Figure 6-29 Picture containing grounds picture and house picture8Figure 6-30 Hit-testing the picture of house and grounds